public class test2 {
    //力扣 309. 买卖股票的最佳时期含冷冻期
    public int maxProfit(int[] prices) {
        //创建dp表
        //初始化
        //填表
        //返回值
        int n = prices.length;
        int[][] dp = new int[n+1][3];
        dp[0][0] = -prices[0];
        for(int i = 1;i<n+1;i++){
            dp[i][0] = Math.max(dp[i-1][0],dp[i-1][1]-prices[i-1]);
            dp[i][1] = Math.max(dp[i-1][1],dp[i-1][2]);
            dp[i][2] = dp[i-1][0]+prices[i-1];
        }
        return Math.max(dp[n][1],dp[n][2]);
    }
}
